/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package MiniProjet.gestionnaires;


import MiniProjet.modeles.LigneCommande;
import java.util.Collection;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

/**
 *
 * @author SaLaH
 */
@Stateless
public class GestionnaireLignesCommandes {
      @PersistenceContext
    private EntityManager em;
@EJB
GestionnaireFilms gestionnaireFilms;

        public void creerLigneCommandesDeTest(int q, double total,String f) {
     
        creeLigneCommande(q,total,f);

    }

         public Collection<LigneCommande> getAllLignesCommandes() {
        // Exécution d'une requête équivalente à un select *
       Query q = em.createQuery("select l from LigneCommande l");
        return q.getResultList();
    }
    public LigneCommande creeLigneCommande(int q, double total,String f) {

        LigneCommande a = new LigneCommande();
        a.setQuantite(q);
        a.setTotal(total);
        a.setFilm(gestionnaireFilms.getFilmByNom(f));
        em.persist(a);
        return a;
    }
    public void persistLineItem(LigneCommande ligneCommande) {
      //  em.persist(ligneCommande);
    }

    public void persist(Object object) {
        em.persist(object);
    }
}
